/**
 * 版权所有 2009-2012山东新北洋信息技术股份有限公司
 * 保留所有权利。
 */
package com.linyaonan.leetcode.easy._1317;

import java.util.Arrays;

/**
 * 「无零整数」是十进制表示中 不含任何 0 的正整数。
 * <p>
 * 给你一个整数 n，请你返回一个 由两个整数组成的列表 [A, B]，满足：
 * <p>
 * A 和 B 都是无零整数
 * A + B = n
 * 题目数据保证至少有一个有效的解决方案。
 * <p>
 * 如果存在多个有效解决方案，你可以返回其中任意一个。
 * <p>
 *  
 * <p>
 * 示例 1：
 * <p>
 * 输入：n = 2
 * 输出：[1,1]
 * 解释：A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0 。
 * 示例 2：
 * <p>
 * 输入：n = 11
 * 输出：[2,9]
 * 示例 3：
 * <p>
 * 输入：n = 10000
 * 输出：[1,9999]
 * 示例 4：
 * <p>
 * 输入：n = 69
 * 输出：[1,68]
 * 示例 5：
 * <p>
 * 输入：n = 1010
 * 输出：[11,999]
 *  
 * <p>
 * 提示：
 * <p>
 * 2 <= n <= 10^4
 *
 * @ProjectName: leetcode
 * @Package: com.linyaonan.leetcode.easy._1317
 * @ClassName: ConvertInteger
 * @Author: linyaonan
 * @Date: 2020/1/14 15:10
 */
public class ConvertInteger {

    public int[] getNoZeroIntegers(int n) {
        for (int i = 1; i <= n / 2; i++) {
            if (hasZero(i) && hasZero(n - i)) {
                return new int[]{i, n - i};
            }
        }
        return null;
    }

    private boolean hasZero(int t) {
        if (t < 10 && t > 0) {
            return true;
        } else {
            while (t >= 10) {
                int wei = t % 10;
                if (wei == 0) {
                    return false;
                }
                t = t / 10;
            }
            return true;
        }
    }
}
